|
|
Main menu for Browse IS/STAG
Course info
KIV / PGS
:
Course description
Department/Unit / Abbreviation
|
KIV
/
PGS
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Program Structures
|
Form of course completion
|
Exam
|
Form of course completion
|
Exam
|
Accredited / Credits
|
Yes,
6
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
3
[Hours/Week]
Tutorial
2
[Hours/Week]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
50 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
10
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
1|2|3|4 |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
1|2|3|4 |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
KIV/PPA2 and KIV/PT
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
To give students an global knowledge of features of important programming languages and programming paradigms.
|
Requirements on student
|
Elaboration and presenting of programming tasks during the semestr. Obtaining a credit until the end of May. Receiving at least 50% of points from of the examination test.
|
Content
|
1. History of programming languages and typical features. Programming paradigms, description means for syntax and semantics.
2. Programming of concurrent activities - principles and problems. Concurrent programming tools of Java.
3. Thread synchronization, monitors.
4. Tools of the library java.util.concurrent.
5. Scripting languages, introduction into the Python programming language.
6. Python's tools for file processing.
7. Python's tools for XML and DB processing.
8. Logic programming, Prolog.
9. Principles of functional programming.
10. Lisp programming language.
11. Comparison of type systems, statements, and subroutines of modern programming languages.
12. Comparison of object-oriented constructs of the programming languages C, Python, and Java.
13. Principles of programming structures translation.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Zakhour, Sharon. Java 6 : výukový kurz. Vyd. 1. Brno : Computer Press, 2007. ISBN 978-80-251-1575-6.
-
Basic:
Pilgrim, Mark. Ponořme se do Python(u) 3. Edice CZ.NIC, 2010. ISBN 978-80-904248-2-1.
-
Recommended:
Sebesta, Robert W. Concepts of Programming Languages. 10. vydání. Addison Wesley, 2012. ISBN 978-0-13-139531-2.
-
Recommended:
Bieliková, Mária; Návrat, Pavol. Funkcionálne a logické programovanie. Slovenská technická univerzita, 2009. ISBN 978/80/227/3225-3.
-
Recommended:
Herout, Pavel. Java a XML. České Budějovice, 2007. ISBN 978-80-7232-307-4.
-
Recommended:
Siebel, Peter. Practical Common Lisp. Apress, 2005. ISBN 978-1-59059-239-7.
-
Recommended:
Scott, Michael L. Programming Language Pragmatics. Morgan Kaufmann, 2009. ISBN 9780123745149.
-
Recommended:
Stránky předmětu PGS
(Portál ZČU)
-
Recommended:
Harms D., McDonald K. Začínáme programovat v jazyce Python. Computer Press, 2008.
-
On-line library catalogues
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Individual project (40)
|
40
|
Preparation for formative assessments (2-20)
|
20
|
Preparation for an examination (30-60)
|
50
|
Contact hours
|
65
|
Total
|
175
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
využívat teoretické poznatky z datových struktur |
využívat teoretické poznatky z diskrétní matematiky |
prokázat znalosti základních pojmů a metod z matematiky, pravděpodobnosti a statistiky |
rozumět principům objektově orientovaného programování v jazyce Java |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
správně rozhodnout, kdy použít jakou datovou strukturu |
na základní uživatelské úrovni používat některé z běžných vývojových prostředí Javy |
sekvenčně programovat v jazyce Java |
popsat algoritmy složitější matematické výpočty |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
charakterizovat principy a výhody či nevýhody programování v různých paradigmatech |
rozumět možnostem tvorby paralelního programu v jazyce Java |
rozumět problémům, které v paralelním programu mohou vzniknout |
popsat základní konstrukce pro skriptovací, logické a funkcionální jazyky |
Skills - skills resulting from the course: |
napsat jednoduchý vícevláknový program v jazyce Java |
řešit typické problémy při psaní paralelního programu |
napsat jednoduché programy ve skriptovacím jazyce, v logickém jazyce a ve funkcionálním jazyce |
vybrat vhodný jazyk pro řešení zadaného problému |
Competences - competences resulting from the course: |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Skills demonstration during practicum |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Interactive lecture |
Practicum |
Individual study |
|
|
|
|